﻿using System.Collections.Generic;

namespace CodeToAddresConverter
{
    //Одна функция
    public class Label
    {
        public Label(string code)
        {
            Code = code;
        }

        //Название функции
        public string Code { get; set; }
        //Номер строки в списке комманд, с которого начинается функция
        public int Number
        {
            get
            {
                return _number;
            }
            set
            {
                if (_number != -1)
                    throw new System.Exception(string.Format("Label '{0}' is duplicate", Code));
                _number = value;
            }
        }
        //Строки из которых вызывается функция
        private readonly List<int> _links = new List<int>();
        private int _number = -1;
        public List<int> Links { get { return _links; }}
    }
}